package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件复制
 */
public class CopyDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis
                = new FileInputStream("image.png");
        FileOutputStream fos
                = new FileOutputStream("image_cp.png");

        int d;//记录每次读取的字节
        /*
            原文件数据:
            11001010 00001111 11110000 10101010 10101010 文件末尾
            ^^^^^^^^

            d = fis.read();
            d:11111111 11111111 11111111 11001010
                                         ^^^^^^^^
            fos.write(d);
            复制文件:
            11001010
         */
        long start = System.currentTimeMillis();
        while((d = fis.read())!=-1) {
            fos.write(d);
        }
        long end = System.currentTimeMillis();
        System.out.println("复制完毕!耗时:"+(end-start)+"ms");
        fis.close();
        fos.close();
    }
}
